package com.smforj.ssm.frame.core.dao;

import java.sql.SQLException;

import org.springframework.stereotype.Repository;

import com.alibaba.druid.pool.DruidPooledConnection;
import com.alibaba.druid.pool.xa.DruidXADataSource;
import com.atomikos.jdbc.AtomikosDataSourceBean;
import com.smforj.ssm.frame.core.utils.SpringContextHolder;
import com.smforj.ssm.util.PropKit; 

/***
 * 独立使用数据库的连接对象（该对象主针对项目特殊情况添加的
 * 后期不使用可以去除）
 * 该对象交由Spring进行管理
 * 
 * 
 * @author Aaron Gao
 * @2018 2018年4月26日
 * 
 *
 */
//@Repository("dbPoolConnection")
public class DbPoolConnection {

	private static DruidXADataSource dds = null;  
    static {    
        try {  
            dds = (DruidXADataSource)((AtomikosDataSourceBean) SpringContextHolder.getBean(PropKit.use().get("defaultData"))).getXaDataSource();
            System.out.println("DbPoolConnection init");
        } catch (Exception e) {  
            e.printStackTrace();  
        }  
    } 
    
    public DruidPooledConnection getConnection() throws SQLException {  
        return dds.getConnection();  
    }  
}
